package com.youmu.sichuansfc.dao;

import com.youmu.sichuansfc.domain.YoumuFundUser;
import com.youmu.sichuansfc.dto.PageT;

import java.util.Calendar;
import java.util.List;

/**
 *  基金管理人
 */
public interface FundUserDao {


    /**
     * 通过token 查询用户
     * @param token
     * @return
     */
    public YoumuFundUser findByToken(String token);

    /**
     *  登录 通过手机号查询用户
     * @param phone
     * @return
     */
    public YoumuFundUser findByPhone(String phone);


    /**
     *  更新
     * @param youmuFundUser
     * @return
     */
    public YoumuFundUser update(YoumuFundUser youmuFundUser);

    /**
     *  查询基金管理人账号
     * @param fundUserStatus
     * @param fundManagerName
     * @param num
     * @param size
     * @return
     */
    public PageT findFundUsers(Integer fundUserStatus, String fundManagerName, int num, int size);

    /**
     * 通过id查询用户
     * <mark>未排除 is_delete =1</mark>
     * @param id
     * @return
     */
    public YoumuFundUser findById(Long id);
    /**
     * 查询新增管理人
     * @param startTime
     * @param endTime
     * @return
     */
    public List<YoumuFundUser> findByTime(Calendar startTime, Calendar endTime);
}
